package com.download.web.api;

/**
 * @description: 微博api
 * @author: cmy
 * @create: 2019-02-28 09:53
 **/
public interface WeiboAPI {

    //请求用户授权token
    //请求参数
    //    必选	类型及范围	说明
    //    client_id	true	string	申请应用时分配的AppKey。
    //    redirect_uri	true	string	授权回调地址，站外应用需与设置的回调地址一致，站内应用需填写canvas page的地址。
    //    scope	false	string	申请scope权限所需参数，可一次申请多个scope权限，用逗号分隔。使用文档
    //    state	false	string	用于保持请求和回调的状态，在回调时，会在Query Parameter中回传该参数。开发者可以用这个参数验证请求有效性，也可以记录用户请求授权页前的位置。这个参数可用于防止跨站请求伪造（CSRF）攻击
    //    display	false	string	授权页面的终端类型，取值见下面的说明。
    //    forcelogin	false	boolean	是否强制用户重新登录，true：是，false：否。默认false。
    //    language	false	string	授权页语言，缺省为中文简体版，en为英文版。英文版测试中，开发者任何意见可反馈至 @微博API
    //
    //返回值字段	字段类型	字段说明
    //    code	string	用于第二步调用oauth2/access_token接口，获取授权后的access token。
    //    state	string	如果传递参数，会回传该参数。
     String authorize="https://api.weibo.com/oauth2/authorize";


    //获取授权过的Access Token
    //请求参数
    //    必选	类型及范围	说明
    //    client_id	true	string	申请应用时分配的AppKey。
    //    client_secret	true	string	申请应用时分配的AppSecret。
    //    grant_type	true	string	请求的类型，填写authorization_code
    //
    //grant_type为authorization_code时
    //    必选	类型及范围	说明
    //    code	true	string	调用authorize获得的code值。
    //    redirect_uri	true	string	回调地址，需需与注册应用里的回调地址一致。
    //
    //返回数据
    //    {
    //        "access_token": "ACCESS_TOKEN",
    //            "expires_in": 1234,
    //            "remind_in":"798114",
    //            "uid":"12341234"
    //    }
//     String accessToken="https://api.weibo.com/oauth2/access_token?client_id=%s&client_secret=%s&redirect_uri=%s&grant_type=%s&code=%s";
    String accessToken="https://api.weibo.com/oauth2/access_token";




    //授权信息查询接口
    //    请求参数
    //    access_token：用户授权时生成的access_token。
    //    返回值字段	字段类型	字段说明
    //    uid	string	授权用户的uid。
    //    appkey	string	access_token所属的应用appkey。
    //    scope	string	用户授权的scope权限。
    //    create_at	string	access_token的创建时间，从1970年到创建时间的秒数。
    //    expire_in	string	access_token的剩余时间，单位是秒数。
     String userTokenInfo="https://api.weibo.com/oauth2/get_token_info";




    //错误代码说明
    //https://open.weibo.com/wiki/Error_code

    //获取用户信息api
    //    参数：
    //    access_token	true	string	采用OAuth授权方式为必填参数，OAuth授权后获得。
    //    uid	false	int64	需要查询的用户ID。
    //    screen_name	false	string	需要查询的用户昵称。
    //    返回值字段	字段类型	字段说明
    //    id	int64	用户UID
    //    idstr	string	字符串型的用户UID
    //    screen_name	string	用户昵称
    //    name	string	友好显示名称
    //    province	int	用户所在省级ID
    //    city	int	用户所在城市ID
    //    location	string	用户所在地
    //    description	string	用户个人描述
    //    url	string	用户博客地址
    //    profile_image_url	string	用户头像地址（中图），50×50像素
    //    profile_url	string	用户的微博统一URL地址
    //    domain	string	用户的个性化域名
    //    weihao	string	用户的微号
    //    gender	string	性别，m：男、f：女、n：未知
    //    followers_count	int	粉丝数
    //    friends_count	int	关注数
    //    statuses_count	int	微博数
    //    favourites_count	int	收藏数
    //    created_at	string	用户创建（注册）时间
    //    following	boolean	暂未支持
    //    allow_all_act_msg	boolean	是否允许所有人给我发私信，true：是，false：否
    //    geo_enabled	boolean	是否允许标识用户的地理位置，true：是，false：否
    //    verified	boolean	是否是微博认证用户，即加V用户，true：是，false：否
    //    verified_type	int	暂未支持
    //    remark	string	用户备注信息，只有在查询用户关系时才返回此字段
    //    status	object	用户的最近一条微博信息字段 详细
    //    allow_all_comment	boolean	是否允许所有人对我的微博进行评论，true：是，false：否
    //    avatar_large	string	用户头像地址（大图），180×180像素
    //    avatar_hd	string	用户头像地址（高清），高清头像原图
    //    verified_reason	string	认证原因
    //    follow_me	boolean	该用户是否关注当前登录用户，true：是，false：否
    //    online_status	int	用户的在线状态，0：不在线、1：在线
    //    bi_followers_count	int	用户的互粉数
    //    lang	string	用户当前的语言版本，zh-cn：简体中文，zh-tw：繁体中文，en：英语
    public String userInfo="https://api.weibo.com/2/users/show.json?access_token=%s&uid=%s";




}
